# Polyglot

Unified, libre interface to learning management systems

## The problem

"Digital classrooms" are increasingly popular. Ethical software, used
appropriately, can be beneficial in schools. Unfortunately, educational
software today is fragmented and proprietary, a problem which has been [covered
before](https://www.gnu.org/education/edu-schools.html). In an era where
[student privacy](https://www.eff.org/issues/student-privacy) is trampled, this
is particularly unacceptable. To add insult to injury, the relevant proprietary
programs do not even interoperate with each other; in extreme cases, students
may need to use upwards of a dozen proprietary systems merely to complete their
coursework.

## The solution

Enter Polyglot (name very tentative). Polyglot is free software to interface
with each educational platform, so as to unify them and avoid proprietary
components. Polyglot is to education as [Pidgin](https://pidgin.org) is to chat
and [youtube-dl](https://github.com/rg3/youtube-dl) is to streaming.

## Supported services (in order of support)

* SchoolLoop: grades, task lists, LoopMail (_todo: upload, forums, etc_)
* Haiku / PowerSchool Learning: modules, forums (_todo: quizzes, upload, etc._)
* Webassign: downloading problem sets (_todo: submission, fancy problems_)
* Classroom: fetch classlist (_todo: everything_)
